# 定义一个list
my_list = ['suntao', 'niubi', 3, 4, 5]

# 正序遍历
for i in my_list:
    print(i, ' ', end="")

print()
# 倒叙遍历
k = -1
while k >= -len(my_list):
    print(my_list[k], ' ', end="")
    k -= 1

print()
# 列表的常用方法
# 1- 查找列表指定元素的索引
index = my_list.index('niubi')
print(f'1- niubi在列表中的下标为：{index}')

# 2- 往列表指定下标中插入元素
my_list.insert(1, 'st')
print(f'2- 往列表指定下标插入元素后的列表为：{my_list}')

# 3- 往列表末尾插入元素
my_list.append('45')
print(f"3- 往列表末尾插入元素的列表为：{my_list}")

# 4- 往列表中插入 另一个列表数据
new_list = ['s', 'u', 'n']
my_list.extend(new_list)
print(f"4- 往列表中插入 另一个列表数据{my_list}")

# 5- 删除列表指定下标元素并返回  如果未传下标删除末尾元素并返回
my_list = ['suntao', 'niubi', 3, 4, 5]
ele = my_list.pop(0)
print(f"5- 删除列表末尾元素后列表为：{my_list}, 返回的元素为：{ele}")

# 6- 删除指定下标元素
my_list = ['suntao', 'niubi', 3, 4, 5]
del my_list[0]
print(f"6- 用del关键字删除指定下标元素后列表为：{my_list}")

# 7- 删除指定元素
my_list = ['suntao', 'niubi', 3, 4, 5]
my_list.remove('niubi')
print(f"7- 用remove删除指定元素后列表为： {my_list}")

# 8- 清空列表
my_list = ['suntao', 'niubi', 3, 4, 5]
my_list.clear()
print(f"8- 用clear()方法清空列表后列表为： {my_list}")

# 9- 统计指定元素在列表中出现的次数
my_list = ['suntao', 'niubi', 3, 4, 5, 3, 4, 5, 4, 3, 2, 3]
count = my_list.count(3)
print(f"9- 用count方法统计3出现的次数为： {count}")

# 10- 统计列表的总长度
length = len(my_list)
print(f"10- 列表的长度为： {length}")

# 11 - 修改指定下标元素
my_list[0] = '孙涛'
print(f"修改元素后的列表为： {my_list}")
